package 炫彩常量类

// XC_NAME

const (
	X弃用_XC_NAME1 = "name1"
	X弃用_XC_NAME2 = "name2"
	X弃用_XC_NAME3 = "name3"
	X弃用_XC_NAME4 = "name4"
	X弃用_XC_NAME5 = "name5"
	X弃用_XC_NAME6 = "name6"
)

// 特殊ID

const (
	X特殊ID_根节点  int32 = 0  // 根节点
	X特殊ID_ID错误 int32 = -1 // ID错误
	X特殊ID_插入开始位置 int32 = -2 // 插入开始位置
	X特殊ID_插入末尾位置  int32 = -3 // 插入末尾位置
)

// X窗口显示方式 是显示窗口的形式.
type X窗口显示方式 int32

const (
	X窗口显示方式_隐藏窗口            X窗口显示方式 = iota // 隐藏窗口，活动状态给另一个窗口
	X窗口显示方式_正常显示                 // 用原来的大小和位置显示一个窗口，并将其激活
	X窗口显示方式_最小化              // 最小化窗口，并将其激活
	X窗口显示方式_最大化              // 最大化窗口，并将其激活
	X窗口显示方式_显示不激活             // 用最近的大小和位置显示一个窗口，同时不激活该窗口
	SW_SHOW                       // 用当前的大小和位置显示一个窗口，并将其激活
	X窗口显示方式_最小化激活                   // 最小化窗口，活动状态给另一个窗口
	X窗口显示方式_最小化不激活            // 最小化窗口，同时不改变活动窗口
	X窗口显示方式_原样显示                     // 原来的状态显示
	X窗口显示方式_还原显示                    // 激活并还原显示窗口
	X窗口显示方式_默认显示                // 按默认状态显示
	X窗口显示方式_强制最小化              // 最小化窗口，即使拥有该窗口的线程被挂起也会最小化。在从其他线程最小化窗口时才使用这个参数
)

// X调整布局标识位 是调整布局标识位.
type X调整布局标识位 int32

const (
	X调整布局标识位_不调整   X调整布局标识位 = iota // 不调整布局
	X调整布局标识位_调整自身和子对象                       // 强制调整自身和子对象布局
	X调整布局标识位_只调整自身                      // 只调整自身布局, 不调整子对象布局
)

// X窗口透明标识 是炫彩窗口透明标识.
type X窗口透明标识 int32

const (
	X窗口透明标识_不透明  X窗口透明标识 = iota // 默认窗口, 不透明
	X窗口透明标识_透明窗口                            // 透明窗口, 带透明通道, 异型
	X窗口透明标识_阴影窗口                            // 阴影窗口, 带透明通道, 边框阴影, 窗口透明或半透明
	X窗口透明标识_简单透明                            // 透明窗口, 不带透明通道, 指定半透明度, 指定透明色
	X窗口透明标识_WIN7玻璃窗口                              // WIN7玻璃窗口, 需要WIN7开启特效, 当前未启用
)

// X布局轴对齐 是布局轴对齐.
type X布局轴对齐 int32

const (
	X布局轴对齐_无   X布局轴对齐 = iota // 无
	X布局轴对齐_顶部_左侧                            // 水平布局(顶部), 垂直布局(左侧)
	X布局轴对齐_居中                           // 居中
	X布局轴对齐_底部_右侧                              // 水平布局(底部), 垂直布局(右侧)
)

// X布局大小类型 是布局大小类型.
type X布局大小类型 int32

const (
	X布局大小类型_固定大小   X布局大小类型 = iota // 固定大小
	X布局大小类型_填充父                        // 填充父
	X布局大小类型_自动大小                        // 自动大小, 根据内容计算大小
	X布局大小类型_按比例分配                      // 按照比例分配剩余空间
	X布局大小类型_百分比                     // 百分比
	X布局大小类型_不使用                     // 不使用
)

// X布局对齐 是布局_对齐.
type X布局对齐 int32

const (
	X布局对齐_左侧        X布局对齐 = iota // 左侧
	X布局对齐_顶部                              // 顶部
	X布局对齐_右侧                            // 右侧
	X布局对齐_底部                           // 底部
	X布局对齐_居中                           // 居中
	X布局对齐_等距                      // 等距
)

// X对象样式 对象样式(用于区分外观).
type X对象样式 int32

const (
	X对象样式_按钮_默认 X对象样式 = iota // 默认风格
	X对象样式_按钮_单选                          // 单选按钮
	X对象样式_按钮_复选                          // 复选按钮
	X对象样式_按钮_图标                           // 图标按钮
	X对象样式_按钮_展开收缩                         // 展开收缩按钮

	X对象样式_按钮_关闭 // 关闭按钮
	X对象样式_按钮_最大化   // 最大化按钮
	X对象样式_按钮_最小化   // 最小化按钮

	X对象样式_水平滚动条_左按钮     // 水平滚动条-左按钮
	X对象样式_水平滚动条_右按钮    // 水平滚动条-右按钮
	X对象样式_垂直滚动条_上按钮       // 垂直滚动条-上按钮
	X对象样式_垂直滚动条_下按钮     // 垂直滚动条-下按钮
	X对象样式_水平滚动条_滑块 // 水平滚动条-滑块
	X对象样式_垂直滚动条_滑块 // 垂直滚动条-滑块

	X对象样式_Tab条_按钮 // TabBar-按钮
	X对象样式_滑动条_滑块 // 滑动条-滑块

	X对象样式_工具条_按钮       // 工具条-按钮
	X对象样式_工具条_左滚动按钮  // 工具条-左滚动按钮
	X对象样式_工具条_右滚动按钮 // 工具条-右滚动按钮

	X对象样式_窗格_关闭按钮 // 窗格-关闭按钮
	X对象样式_窗格_锁定按钮  // 窗格-锁定按钮
	X对象样式_窗格_下拉菜单按钮  // 窗格-下拉菜单按钮

	X对象样式_窗格_码头按钮左   // 窗格-码头按钮左
	X对象样式_窗格_码头按钮上    // 窗格-码头按钮上
	X对象样式_窗格_码头按钮右  // 窗格-码头按钮右
	X对象样式_窗格_码头按钮下 // 窗格-码头按钮下

	X对象样式_框架窗口_停靠码头左   // 框架窗口-停靠码头左
	X对象样式_框架窗口_停靠码头上    // 框架窗口-停靠码头上
	X对象样式_框架窗口_停靠码头右  // 框架窗口-停靠码头右
	X对象样式_框架窗口_停靠码头下 // 框架窗口-停靠码头下

	X对象样式_工具条_分割线 // 工具条-分割线
	X对象样式_组合框_下拉列表框          // 组合框-下拉列表框, 下拉组合框弹出的ListBox
)

// X消息框 弹出消息框.
type X消息框 int32

const (
	X消息框_其他  X消息框 = 0    // 其他
	X消息框_确定按钮     X消息框 = 0x01 // 确定按钮
	X消息框_取消按钮 X消息框 = 0x02 // 取消按钮

	X消息框_应用图标 X消息框 = 0x01000 // 图标 应用程序 IDI_APPLICATION
	X消息框_信息图标    X消息框 = 0x02000 // 图标 信息 IDI_ASTERISK
	X消息框_问询图标 X消息框 = 0x04000 // 图标 问询/帮助/提问 IDI_QUESTION
	X消息框_错误图标   X消息框 = 0x08000 // 图标 错误/拒绝/禁止 IDI_ERROR
	X消息框_警告图标 X消息框 = 0x10000 // 图标 警告 IDI_WARNING
	X消息框_盾牌图标  X消息框 = 0x20000 // 图标 盾牌/安全 IDI_SHIELD
)

// X普通状态 普通三种状态.
type X普通状态 int32

const (
	X普通状态_离开 X普通状态 = iota // 离开
	X普通状态_停留                        // 停留
	X普通状态_按下                        // 按下
)

// X按钮状态 按钮状态.
type X按钮状态 int32

const (
	X按钮状态_离开   X按钮状态 = iota // 离开状态
	X按钮状态_停留                         // 停留状态
	X按钮状态_按下                         // 按下状态
	X按钮状态_选中                        // 选中状态
	X按钮状态_禁用                      // 禁用状态
)

// X文本对齐 文本对齐.
type X文本对齐 int32

const (
	X文本对齐_左对齐     X文本对齐 = 0      // 左对齐
	X文本对齐_顶对齐      X文本对齐 = 0      // 垂直顶对齐
	X文本对齐_内部保留 X文本对齐 = 0x4000 // 内部保留
	X文本对齐_水平居中   X文本对齐 = 0x1    // 水平居中
	X文本对齐_右对齐    X文本对齐 = 0x2    // 右对齐
	X文本对齐_垂直居中  X文本对齐 = 0x4    // 垂直居中
	X文本对齐_底对齐   X文本对齐 = 0x8    // 垂直底对齐

	X文本对齐_右到左  X文本对齐 = 0x10   // 从右向左顺序显示文本
	X文本对齐_禁止换行                X文本对齐 = 0x20   // 禁止换行
	X文本对齐_垂直显示     X文本对齐 = 0x40   // 垂直显示文本
	X文本对齐_允许延伸         X文本对齐 = 0x80   // 允许部分字符延伸该字符串的布局矩形。默认情况下，将重新定位字符以避免任何延伸
	X文本对齐_显示控制符  X文本对齐 = 0x100  // 控制字符（如从左到右标记）随具有代表性的标志符号一起显示在输出中.
	X文本对齐_禁用字体回退        X文本对齐 = 0x200  // 对于请求的字体中不支持的字符，禁用回退到可选字体。缺失的任何字符都用缺失标志符号的字体显示，通常是一个空的方块
	X文本对齐_包含尾随空格 X文本对齐 = 0x400  // 包括每一行结尾处的尾随空格。在默认情况下，MeasureString 方法返回的边框都将排除每一行结尾处的空格。设置此标记以便在测定时将空格包括进去
	X文本对齐_单行限制             X文本对齐 = 0x800  // 如果内容显示高度不够一行,那么不显示
	X文本对齐_不裁剪                X文本对齐 = 0x1000 // 允许显示标志符号的伸出部分和延伸到边框外的未换行文本。在默认情况下，延伸到边框外侧的所有文本和标志符号部分都被剪裁

	X文本对齐_不去尾              X文本对齐 = 0       // 不使用去尾
	X文本对齐_字符去尾         X文本对齐 = 0x40000 // 以字符为单位去尾
	X文本对齐_单词去尾              X文本对齐 = 0x80000 // 以单词为单位去尾
	X文本对齐_字符省略号 X文本对齐 = 0x8000  // 以字符为单位去尾,省略部分使用且略号表示
	X文本对齐_单词省略号      X文本对齐 = 0x10000 // 以单词为单位去尾,
	X文本对齐_中间省略号      X文本对齐 = 0x20000 // 略去字符串中间部分，保证字符的首尾都能够显示
)

// X按钮图标对齐 按钮图标对齐方式.
type X按钮图标对齐 int32

const (
	X按钮图标对齐_左图标   X按钮图标对齐 = iota // 图标在左边
	X按钮图标对齐_顶图标                              // 图标在顶部
	X按钮图标对齐_右图标                            // 图标在右边
	X按钮图标对齐_底图标                           // 图标在底部
)

// WS_ 窗口样式.
type WS_ uint32

const (
	WS_BORDER       WS_ = 0x00800000 // 窗口具有细线边框
	WS_CAPTION      WS_ = 0x00C00000 // 窗口具有标题栏（包括 WS_BORDER 样式）。
	WS_CHILD        WS_ = 0x40000000 // 窗口是子窗口。具有此样式的窗口不能有菜单栏。此样式不能与 WS_POPUP 样式一起使用。
	WS_CHILDWINDOW  WS_ = 0x40000000 // 与 WS_CHILD 样式相同。
	WS_CLIPCHILDREN WS_ = 0x02000000 // 在父窗口内进行绘图时，不包括子窗口所占用的区域。创建父窗口时使用此样式。
	WS_CLIPSIBLINGS WS_ = 0x04000000 // 相对于彼此剪裁子窗口；也就是说，当特定子窗口收到 WM_PAINT 消息时，WS_CLIPSIBLINGS 样式会将所有其他重叠的子窗口剪裁出要更新的子窗口的区域。
	WS_DISABLED     WS_ = 0x08000000 // 窗口最初处于禁用状态。禁用的窗口无法接收用户的输入。若要在创建窗口后更改此值，请使用 EnableWindow 函数。
	WS_DLGFRAME     WS_ = 0x00400000 // 窗口的边框样式通常与对话框相同。具有此样式的窗口不能有标题栏。

	// 窗口是一组控件中的第一个控件。
	//  - 该组包含此第一个控件及其之后定义的所有控件，直到下一个具有 WS_GROUP 样式的控件。 每个组中的第一个控件通常具有 WS_TABSTOP 样式，以便用户可以从组移动到组。 随后，用户可以使用方向键将键盘焦点从组中的一个控件切换为组中的下一个控件。
	//  - 您可以打开和关闭此样式以更改对话框导航。 若要在创建窗口后更改此样式，请使用 SetWindowLong 函数。
	WS_GROUP            WS_ = 0x00020000
	WS_HSCROLL          WS_ = 0x00100000                                                                                // 窗口具有水平滚动条。
	WS_ICONIC           WS_ = 0x20000000                                                                                // 窗口最初是最小化的。与 WS_MINIMIZE 样式相同。
	WS_MAXIMIZE         WS_ = 0x01000000                                                                                // 窗口最初是最大化的。
	WS_MAXIMIZEBOX      WS_ = 0x00010000                                                                                // 窗口具有最大化按钮。 不能与 WS_EX_CONTEXTHELP 样式组合。 还必须指定 WS_SYSMENU 样式。
	WS_MINIMIZE         WS_ = 0x20000000                                                                                // 窗口最初是最小化的。与 WS_ICONIC 样式相同。
	WS_MINIMIZEBOX      WS_ = 0x00020000                                                                                // 窗口具有最小化按钮。 不能与 WS_EX_CONTEXTHELP 样式组合。 还必须指定 WS_SYSMENU 样式。
	WS_OVERLAPPED       WS_ = 0x00000000                                                                                // 窗口是重叠的窗口。重叠的窗口带有标题栏和边框。与 WS_TILED 样式相同。
	WS_OVERLAPPEDWINDOW     = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX // 窗口是重叠的窗口。与 WS_TILEDWINDOW 样式相同。
	WS_POPUP            WS_ = 0x80000000                                                                                // 窗口是弹出窗口。此样式不能与 WS_CHILD 样式一起使用。
	WS_POPUPWINDOW          = WS_POPUP | WS_BORDER | WS_SYSMENU                                                         // 窗口是弹出窗口。必须组合 WS_CAPTION 和 WS_POPUPWINDOW 样式以使窗口菜单可见。
	WS_SIZEBOX          WS_ = 0x00040000                                                                                // 窗口具有大小调整边框。与 WS_THICKFRAME 样式相同。
	WS_SYSMENU          WS_ = 0x00080000                                                                                // 该窗口的标题栏上有一个窗口菜单。还必须指定 WS_CAPTION 样式。

	// 窗口是一个控件，当用户按下 Tab 键时，该控件可以接收键盘焦点。
	//  - 按下 Tab 键可将键盘焦点更改为具有 WS_TABSTOP 样式的下一个控件。
	//  - 您可以打开和关闭此样式以更改对话框导航。 若要在创建窗口后更改此样式，请使用 SetWindowLong 函数。 要使用户创建的窗口和无模式对话框能够使用制表位，请更改消息循环以调用 IsDialogMessage 函数。
	WS_TABSTOP     WS_ = 0x00010000
	WS_THICKFRAME  WS_ = 0x00040000                                                                                // 窗口具有大小调整边框。与 WS_SIZEBOX 样式相同。
	WS_TILED       WS_ = 0x00000000                                                                                // 窗口是重叠的窗口。重叠的窗口带有标题栏和边框。与 WS_OVERLAPPED 样式相同。
	WS_TILEDWINDOW     = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX // 窗口是重叠的窗口。与 WS_OVERLAPPEDWINDOW 样式相同。
	WS_VISIBLE     WS_ = 0x10000000                                                                                // 窗口最初可见。可以使用 ShowWindow 或 SetWindowPos 函数打开和关闭此样式。
	WS_VSCROLL     WS_ = 0x00200000                                                                                // 窗口具有垂直滚动条。
)

// WS_EX_ 窗口扩展样式.
type WS_EX_ uint32

const (
	WS_EX_ACCEPTFILES WS_EX_ = 0x00000010 // 窗口接受拖放文件。
	WS_EX_APPWINDOW   WS_EX_ = 0x00040000 // 在顶级窗口可见时强行将其放在任务栏上。
	WS_EX_CLIENTEDGE  WS_EX_ = 0x00000200 // 窗口有一个带有凹陷边缘的边框。

	// 使用双缓冲按从下到上绘制顺序绘制窗口的所有后代。 从下到上绘制顺序允许后代窗口具有半透明 (alpha) 和透明度 (颜色键) 效果，但前提是后代窗口还设置了 WS_EX_TRANSPARENT 位。 通过双重缓冲，可以在不闪烁的情况下绘制窗口及其后代。 如果窗口的 类样式 为 CS_OWNDC 或 CS_CLASSDC ，则无法使用此选项。
	WS_EX_COMPOSITED WS_EX_ = 0x02000000
	// 窗口的标题栏包含问号。当用户单击该问号时，光标将变成带指针的问号。 如果用户随后单击子窗口，则子窗口将收到 WM_HELP 消息。 子窗口应将消息传递到父窗口过程，父窗口过程应使用 HELP_WM_HELP 命令调用 WinHelp 函数。 帮助应用程序显示一个弹出窗口，该窗口通常包含子窗口的帮助。 WS_EX_CONTEXTHELP 不能与 WS_MAXIMIZEBOX 或 WS_MINIMIZEBOX 样式一起使用。
	WS_EX_CONTEXTHELP WS_EX_ = 0x00000400

	WS_EX_CONTROLPARENT WS_EX_ = 0x00010000 // 窗口本身包含应参与对话框导航的子窗口。如果指定了此样式，则执行导航操作（例如处理 TAB 键、箭头键或键盘助记键）时，对话管理器将递归为此窗口的子级。
	WS_EX_DLGMODALFRAME WS_EX_ = 0x00000001 // 窗口有一个双边框。（可选）可以通过在 dwStyle 参数中指定 WS_CAPTION 样式来创建带有标题栏的窗口。
	WS_EX_LAYERED       WS_EX_ = 0x00080000 // 该窗口是一个分层窗口。如果窗口的 类样式 为 CS_OWNDC 或 CS_CLASSDC，则不能使用此样式。
	WS_EX_LAYOUTRTL     WS_EX_ = 0x00400000 // 如果 shell 语言是希伯来语、阿拉伯语或其他支持阅读顺序对齐的语言，则窗口的水平原点位于右边缘。增加水平值后向左。
	WS_EX_LEFT          WS_EX_ = 0x00000000 // 窗口具有泛型左对齐属性。这是默认设置。
	WS_EX_LEFTSCROLLBAR WS_EX_ = 0x00004000 // 如果 shell 语言是希伯来语、阿拉伯语或其他支持阅读顺序对齐的语言，则垂直滚动条 (如果存在) 位于工作区左侧。对于其他语言，将忽略该样式。
	WS_EX_LTRREADING    WS_EX_ = 0x00000000 // 窗口文本使用从左到右的阅读顺序属性显示。这是默认值。
	WS_EX_MDICHILD      WS_EX_ = 0x00000040 // 该窗口是 MDI 子窗口。

	// 说明:
	//  - 用户单击时，使用此样式创建的顶级窗口不会成为前台窗口。
	//  - 当用户最小化或关闭前台窗口时，系统不会将此窗口带到前台。
	//  - 不应通过编程访问或通过键盘导航（如讲述人）激活窗口。
	//  - 若要激活窗口，请使用 SetActiveWindow 或 SetForegroundWindow 函数。
	//  - 默认情况下，窗口不会显示在任务栏上。 若要强制窗口显示在任务栏上，请使用 WS_EX_APPWINDOW 样式。
	WS_EX_NOACTIVATE          WS_EX_ = 0x08000000
	WS_EX_NOINHERITLAYOUT     WS_EX_ = 0x00100000                                          // 窗口不将其窗口布局传递给其子窗口。
	WS_EX_NOPARENTNOTIFY      WS_EX_ = 0x00000004                                          // 创建或销毁时不会将 WM_PARENTNOTIFY 消息发送到其父窗口。
	WS_EX_NOREDIRECTIONBITMAP WS_EX_ = 0x00200000                                          // 窗口不会呈现到重定向图面。这适用于没有可见内容或使用表面以外的机制提供其视觉对象的窗口。
	WS_EX_OVERLAPPEDWINDOW           = WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE                 // 窗口是重叠的窗口。
	WS_EX_PALETTEWINDOW              = WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST // 窗口是调色板窗口，它是一个无模式对话框，显示命令数组。

	// 窗口具有通用的“右对齐”属性。
	//  - 这依赖于窗口类。 仅当 shell 语言是希伯来语、阿拉伯语或其他支持阅读顺序对齐的语言时，此样式才有效;否则，将忽略该样式。
	//  - 对静态控件或编辑控件使用 WS_EX_RIGHT 样式的效果与分别使用 SS_RIGHT 或 ES_RIGHT 样式的效果相同。 将此样式用于按钮控件的效果与使用 BS_RIGHT 和 BS_RIGHTBUTTON 样式的效果相同。
	WS_EX_RIGHT          WS_EX_ = 0x00001000
	WS_EX_RIGHTSCROLLBAR WS_EX_ = 0x00000000 // 垂直滚动条 (如果存在) 位于工作区右侧。这是默认值。
	WS_EX_RTLREADING     WS_EX_ = 0x00002000 // 如果 shell 语言是希伯来语、阿拉伯语或其他支持阅读顺序对齐的语言，则使用从右到左的阅读顺序属性显示窗口文本。对于其他语言，将忽略该样式。
	WS_EX_STATICEDGE     WS_EX_ = 0x00020000 // 窗口具有三维边框样式，旨在用于不接受用户输入的项。

	// 该窗口旨在用作浮动工具栏。
	//  - 工具窗口具有短于普通标题栏的标题栏和使用较小的字体绘制的窗口标题。
	//  - 工具窗口不会显示在任务栏中，也不会显示在用户按 Alt+TAB 时显示的对话框中。
	//  - 如果工具窗口具有系统菜单，则其图标不会显示在标题栏上。但是，可以通过右键单击或键入 ALT+SPACE 来显示系统菜单。
	WS_EX_TOOLWINDOW  WS_EX_ = 0x00000080
	WS_EX_TOPMOST     WS_EX_ = 0x00000008 // 窗口应放置在所有非最顶部窗口的上方，并且应保持在窗口上方，即使窗口已停用也是如此。 若要添加或删除此样式，请使用 SetWindowPos 函数。
	WS_EX_TRANSPARENT WS_EX_ = 0x00000020 // 在绘制由同一线程) 创建的窗口下的同级 (之前，不应绘制窗口。 该窗口显示为透明，因为基础同级窗口的位已被绘制。 若要在不受这些限制的情况下实现透明度，请使用 SetWindowRgn 函数。
	WS_EX_WINDOWEDGE  WS_EX_ = 0x00000100 // 窗口的边框带有凸起的边缘。
)

// X窗口样式 窗口样式.
type X窗口样式 int32

const (
	X窗口样式_无样式         X窗口样式 = 0x0000 // 什么也没有
	X窗口样式_标题栏         X窗口样式 = 0x0001 // 标题栏
	X窗口样式_边框          X窗口样式 = 0x0002 // 边框,如果没有指定,那么边框大小为0
	X窗口样式_居中          X窗口样式 = 0x0004 // 窗口居中
	X窗口样式_拖动边框     X窗口样式 = 0x0008 // 拖动窗口边框
	X窗口样式_拖动窗口     X窗口样式 = 0x0010 // 拖动窗口
	X窗口样式_允许最大化 X窗口样式 = 0x0020 // 允许窗口最大化

	X窗口样式_图标      X窗口样式 = 0x0040 // 图标
	X窗口样式_标题     X窗口样式 = 0x0080 // 标题
	X窗口样式_最小化按钮   X窗口样式 = 0x0100 // 控制按钮-最小化
	X窗口样式_最大化按钮   X窗口样式 = 0x0200 // 控制按钮-最大化
	X窗口样式_关闭按钮 X窗口样式 = 0x0400 // 控制按钮-关闭

	X窗口样式_默认样式 = X窗口样式_标题栏 | X窗口样式_边框 | X窗口样式_居中 | X窗口样式_拖动边框 | X窗口样式_允许最大化 | X窗口样式_图标 | X窗口样式_标题 | X窗口样式_最小化按钮 | X窗口样式_最大化按钮 | X窗口样式_关闭按钮 // 窗口样式-控制按钮: 居中 图标, 标题, 关闭按钮, 最大化按钮, 最小化按钮

	X窗口样式_简单 = X窗口样式_标题栏 | X窗口样式_边框 | X窗口样式_居中 | X窗口样式_拖动边框 | X窗口样式_允许最大化 // 窗口样式-简单: 居中

	X窗口样式_弹出窗口 = X窗口样式_标题栏 | X窗口样式_边框 | X窗口样式_居中 | X窗口样式_拖动边框 | X窗口样式_允许最大化 | X窗口样式_图标 |
		X窗口样式_标题 // 窗口样式-弹出窗口: 图标, 标题, 关闭按钮

	X窗口样式_模态窗口 = X窗口样式_标题栏 | X窗口样式_边框 | X窗口样式_居中 | X窗口样式_图标 | X窗口样式_标题 | X窗口样式_关闭按钮 // 模态窗口样式-控制按钮: 居中, 图标, 标题, 关闭按钮

	X窗口样式_简单模态窗口 = X窗口样式_标题栏 | X窗口样式_边框 | X窗口样式_居中 // 模态窗口样式-简单: 居中
)

// X对象句柄类型 对象句柄类型.
type X对象句柄类型 int32

const (
	X对象句柄类型_错误                X对象句柄类型 = -1 // 错误类型
	X对象句柄类型_啥也不是              X对象句柄类型 = 0
	X对象句柄类型_窗口               X对象句柄类型 = 1  // 窗口
	X对象句柄类型_模态窗口          X对象句柄类型 = 2  // 模态窗口
	X对象句柄类型_框架窗口             X对象句柄类型 = 3  // 框架窗口
	X对象句柄类型_浮动窗口             X对象句柄类型 = 4  // 浮动窗口
	X对象句柄类型_组合框弹出窗口       X对象句柄类型 = 11 // comboBoxWindow_ 组合框弹出下拉列表窗口
	X对象句柄类型_弹出菜单主窗口      X对象句柄类型 = 12 // popupMenuWindow_ 弹出菜单主窗口
	X对象句柄类型_弹出菜单子窗口 X对象句柄类型 = 13 // popupMenuChildWindow_ 弹出菜单子窗口
	X对象句柄类型_可视对象            X对象句柄类型 = 19 // 可视对象
	X对象句柄类型_窗口组件            X对象句柄类型 = 20 // 窗口组件
	X对象句柄类型_基础元素                  X对象句柄类型 = 21 // 基础元素
	X对象句柄类型_布局元素           X对象句柄类型 = 53 // 布局元素
	X对象句柄类型_流式布局         X对象句柄类型 = 54 // 流式布局
	X对象句柄类型_按钮               X对象句柄类型 = 22 // 按钮
	X对象句柄类型_编辑框                 X对象句柄类型 = 45 // 编辑框
	X对象句柄类型_代码编辑框               X对象句柄类型 = 46 // 代码编辑框

	X对象句柄类型_富文本编辑框     X对象句柄类型 = 23 // 富文本编辑框
	X对象句柄类型_下拉组合框     X对象句柄类型 = 24 // 下拉组合框
	X对象句柄类型_滚动条    X对象句柄类型 = 25 // 滚动条
	X对象句柄类型_滚动视图   X对象句柄类型 = 26 // 滚动视图
	X对象句柄类型_列表         X对象句柄类型 = 27 // 列表
	X对象句柄类型_列表框      X对象句柄类型 = 28 // 列表框
	X对象句柄类型_列表视图_大图标     X对象句柄类型 = 29 // 列表视图,大图标
	X对象句柄类型_列表树         X对象句柄类型 = 30 // 列表树
	X对象句柄类型_菜单条      X对象句柄类型 = 31 // 菜单条
	X对象句柄类型_滑动条    X对象句柄类型 = 32 // 滑动条
	X对象句柄类型_进度条  X对象句柄类型 = 33 // 进度条
	X对象句柄类型_工具条      X对象句柄类型 = 34 // 工具条
	X对象句柄类型_月历卡片     X对象句柄类型 = 35 // 月历卡片
	X对象句柄类型_日期时间     X对象句柄类型 = 36 // 日期时间
	X对象句柄类型_属性网格 X对象句柄类型 = 37 // 属性网格
	X对象句柄类型_颜色选择框   X对象句柄类型 = 38 // 颜色选择框
	X对象句柄类型_设置编辑框     X对象句柄类型 = 39 // 设置编辑框
	X对象句柄类型_Tab条       X对象句柄类型 = 40 // tab条
	X对象句柄类型_文本链接按钮     X对象句柄类型 = 41 // 文本链接按钮

	X对象句柄类型_窗格           X对象句柄类型 = 42 // 窗格
	X对象句柄类型_窗格拖动分割条     X对象句柄类型 = 43 // 窗格拖动分割条
	X对象句柄类型_菜单条按钮 X对象句柄类型 = 44 // 菜单条上的按钮
	X对象句柄类型_文件选择编辑框      X对象句柄类型 = 50 // EditFile 文件选择编辑框
	X对象句柄类型_文件夹选择编辑框    X对象句柄类型 = 51 // EditFolder 文件夹选择编辑框
	X对象句柄类型_列表头元素    X对象句柄类型 = 52 // 列表头元素

	X对象句柄类型_形状          X对象句柄类型 = 61 // 形状对象
	X对象句柄类型_形状_文本     X对象句柄类型 = 62 // 形状对象-文本
	X对象句柄类型_形状_图片  X对象句柄类型 = 63 // 形状对象-图片
	X对象句柄类型_形状_矩形     X对象句柄类型 = 64 // 形状对象-矩形
	X对象句柄类型_形状_圆  X对象句柄类型 = 65 // 形状对象-圆
	X对象句柄类型_形状_直线     X对象句柄类型 = 66 // 形状对象-直线
	X对象句柄类型_形状_组框 X对象句柄类型 = 67 // 形状对象-组框
	X对象句柄类型_形状_GIF      X对象句柄类型 = 68 // 形状对象-GIF
	X对象句柄类型_形状_表格    X对象句柄类型 = 69 // 形状对象-表格

	X对象句柄类型_弹出菜单          X对象句柄类型 = 81       // 弹出菜单
	X对象句柄类型_图片         X对象句柄类型 = 82       // 图片
	XC_IMAGE_TEXTURE                = X对象句柄类型_图片 // 图片纹理, 图片源, 图片素材
	X对象句柄类型_绘图操作         X对象句柄类型 = 83       // 绘图操作
	X对象句柄类型_炫彩字体          X对象句柄类型 = 84       // 炫彩字体
	X对象句柄类型_flash         X对象句柄类型 = 85       // flash
	X对象句柄类型_窗格单元     X对象句柄类型 = 86       // ...
	X对象句柄类型_WEB           X对象句柄类型 = 87       // ...
	X对象句柄类型_图片帧   X对象句柄类型 = 88       // 图片帧, 指定图片的渲染属性
	X对象句柄类型_SVG矢量图形           X对象句柄类型 = 89       // SVG矢量图形

	X对象句柄类型_布局对象    X对象句柄类型 = 101 // 布局对象LayoutObject
	X对象句柄类型_数据适配器          X对象句柄类型 = 102 // ...
	X对象句柄类型_数据适配器_表格    X对象句柄类型 = 103 // 数据适配器AdapterTable
	X对象句柄类型_数据适配器_树形     X对象句柄类型 = 104 // 数据适配器AdapterTree
	X对象句柄类型_数据适配器_列表视图 X对象句柄类型 = 105 // 数据适配器AdapterListView
	X对象句柄类型_数据适配器_Map      X对象句柄类型 = 106 // 数据适配器AdapterMap

	X对象句柄类型_背景管理器 X对象句柄类型 = 116 // 背景管理器

	// 无实体对象, 只是用来判断布局

	X内部使用_LISTVIEW     X对象句柄类型 = 111
	X内部使用_LIST         X对象句柄类型 = 112
	X内部使用_OBJECT_GROUP X对象句柄类型 = 113
	X内部使用_OBJECT_ITEM  X对象句柄类型 = 114
	X内部使用_PANEL        X对象句柄类型 = 115

	// 无实体对象, 只是用来判断类型

	X对象句柄类型_列表项模板      X对象句柄类型 = 121 // 列表项模板 list_item
	X对象句柄类型_列表视图组 X对象句柄类型 = 122
	X对象句柄类型_列表视图  X对象句柄类型 = 123
	X对象句柄类型_布局盒子     X对象句柄类型 = 124

	X对象句柄类型_动画序列 X对象句柄类型 = 131 // 动画序列
	X对象句柄类型_动画同步组    X对象句柄类型 = 132 // 动画同步组
	X对象句柄类型_动画项     X对象句柄类型 = 133 // 动画项
)

// X对象扩展类型 对象扩展类型(功能扩展).
type X对象扩展类型 int32

const (
	X对象扩展类型_默认按钮 X对象扩展类型 = iota // 默认类型
	X对象扩展类型_单选按钮                            // 单选按钮
	X对象扩展类型_复选按钮                            // 复选按钮
	X对象扩展类型_关闭按钮                            // 窗口关闭按钮
	X对象扩展类型_最小化按钮                              // 窗口最小化按钮
	X对象扩展类型_最大化按钮                              // 窗口最大化还原按钮

	X对象扩展类型_布局元素 // 布局元素, 启用布局功能的元素

	X对象扩展类型_错误类型 X对象扩展类型 = -1 // 错误类型
)

// X元素位置 UI元素位置.
type X元素位置 int32

const (
	X元素位置_无效     X元素位置 = 0x00 // 无效
	X元素位置_左边   X元素位置 = 0x01 // 左边
	X元素位置_上边    X元素位置 = 0x02 // 上边
	X元素位置_右边  X元素位置 = 0x04 // 右边
	X元素位置_下边 X元素位置 = 0x08 // 下边
)

// X位置标识 位置标识.
type X位置标识 int32

const (
	X位置标识_左        X位置标识 = iota // 左
	X位置标识_上                               // 上
	Position_Flag_Right                             // 右
	X位置标识_下                            // 下
	X位置标识_左上角                           // 左上角
	X位置标识_左下角                        // 左下角
	X位置标识_右上角                          // 右上角
	X位置标识_右下角                       // 右下角
	X位置标识_中心                            // 中心
)

// X窗格对齐 窗格_对齐.
type X窗格对齐 int32

const (
	X窗格对齐_左侧   X窗格对齐 = iota // 左侧
	X窗格对齐_顶部                       // 顶部
	X窗格对齐_右侧                     // 右侧
	X窗格对齐_底部                    // 底部
	X窗格对齐_居中                    // 居中
	X窗格对齐_错误  = -1               // 错误
)

// X菜单项标识 弹出菜单项标识.
type X菜单项标识 int32

const (
	X菜单项标识_正常    X菜单项标识 = 0x00 // 正常
	X菜单项标识_选择    X菜单项标识 = 0x01 // 选择或鼠标停留
	X菜单项标识_鼠标停留      X菜单项标识 = 0x01 // 选择或鼠标停留
	X菜单项标识_勾选     X菜单项标识 = 0x02 // 勾选
	X菜单项标识_弹出     X菜单项标识 = 0x04 // 弹出
	X菜单项标识_分隔栏 X菜单项标识 = 0x08 // 分隔栏 ID号任意, ID号被忽略
	X菜单项标识_禁用   X菜单项标识 = 0x10 // 禁用
)

// X菜单弹出方向 弹出菜单方向.
type X菜单弹出方向 int32

const (
	X菜单弹出方向_左上角      X菜单弹出方向 = iota // 左上角
	X菜单弹出方向_左下角                               // 左下角
	X菜单弹出方向_右上角                                 // 右上角
	X菜单弹出方向_右下角                              // 右下角
	X菜单弹出方向_左居中                               // 左居中
	X菜单弹出方向_上居中                                // 上居中
	X菜单弹出方向_右居中                              // 右居中
	X菜单弹出方向_下居中                             // 下居中
)

// X组合框状态 ComboBox状态.
type X组合框状态 int32

const (
	X组合框状态_鼠标离开 X组合框状态 = iota // 鼠标离开状态
	X组合框状态_鼠标停留                         // 鼠标停留状态
	X组合框状态_鼠标按下                         // 按下状态
)

// X数据适配器数据类型 数据适配器数据类型.
type X数据适配器数据类型 int32

const (
	X数据适配器数据类型_整形    X数据适配器数据类型 = iota // 整形
	X数据适配器数据类型_浮点型                            // 浮点型
	X数据适配器数据类型_文本                           // 字符串
	X数据适配器数据类型_图片                            // 图片
	X数据适配器数据类型_错误  X数据适配器数据类型 = -1
)

// X聊天气泡行标识 Edit 聊天气泡对齐方式.
type X聊天气泡行标识 int32

const (
	X聊天气泡行标识_左侧            X聊天气泡行标识 = 0x1 // 左侧
	X聊天气泡行标识_右侧           X聊天气泡行标识 = 0x2 // 右侧
	X聊天气泡行标识_中间          X聊天气泡行标识 = 0x4 // 中间
	X聊天气泡行标识_下一行显示气泡 X聊天气泡行标识 = 0x8 // 下一行显示气泡
)

// X编辑框类型 编辑框类型.
type X编辑框类型 int32

const (
	X编辑框类型_普通编辑框      X编辑框类型 = iota // 普通编辑框, 每行的高度相同
	X编辑框类型_代码编辑                      // 代码编辑
	X编辑框类型_富文本编辑框                    // 富文本编辑框, 每行的高度可能不同
	X编辑框类型_聊天气泡                        // 聊天气泡, 每行的高度可能不同
	X内部使用_编辑框类型_代码表格                   // 代码表格, 内部使用, 每行的高度相同
)

// X编辑框风格类型 编辑框风格类型.
type X编辑框风格类型 int32

const (
	X编辑框风格类型_字体 X编辑框风格类型 = iota + 1 // 字体
	X编辑框风格类型_图片                                  // 图片
	X编辑框风格类型_UI对象                                    // UI对象
)

// X编辑框文本对齐 编辑框文本对齐标志.
type X编辑框文本对齐 int32

const (
	X编辑框文本对齐_左侧   X编辑框文本对齐 = 0x0 // 左侧
	X编辑框文本对齐_右侧  X编辑框文本对齐 = 0x1 // 右侧
	X编辑框文本对齐_水平居中 X编辑框文本对齐 = 0x2 // 水平居中

	X编辑框文本对齐_顶部      X编辑框文本对齐 = 0x0 // 顶部
	X编辑框文本对齐_底部   X编辑框文本对齐 = 0x4 // 底部
	X编辑框文本对齐_垂直居中 X编辑框文本对齐 = 0x8 // 垂直居中
)

// X形状表格标识 Table 标识.
type X形状表格标识 int32

const (
	X形状表格标识_铺满单元格 X形状表格标识 = iota // 铺满组合单元格
	X形状表格标识_正常单元格                    // 正常最小单元格
)

// X渐变填充模式 渐变填充模式.
type X渐变填充模式 int32

const (
	X渐变填充模式_水平填充   X渐变填充模式 = iota // 水平填充
	X渐变填充模式_垂直填充                         // 垂直填充
	X渐变填充模式_三角形填充                       // 三角形
)

// X缓动类型 缓动类型.
type X缓动类型 int32

const (
	X缓动类型_慢到快    X缓动类型 = iota // 从慢到快
	X缓动类型_快到慢                     // 从快到慢
	X缓动类型_慢到快再到慢                   // 从慢到快再到慢
)

// X缓动标识 缓动标识.
type X缓动标识 int32

const (
	X缓动标识_线性 X缓动标识 = iota // 线性, 直线
	X缓动标识_二次方                     // 二次方曲线
	X缓动标识_三次方                    // 三次方曲线, 圆弧
	X缓动标识_四次方                    // 四次方曲线
	X缓动标识_五次方                    // 五次方曲线

	X缓动标识_正弦    // 正弦, 在末端变化
	X缓动标识_突击    // 突击, 突然一下
	X缓动标识_圆环    // 圆环, 好比绕过一个圆环
	X缓动标识_弹性 // 强力回弹
	X缓动标识_回弹    // 回弹, 比较缓慢
	X缓动标识_弹跳  // 弹跳, 模拟小球落地弹跳

	X缓动标识_慢到快    X缓动标识 = 0x010000 // 从慢到快
	X缓动标识_快到慢   X缓动标识 = 0x020000 // 从快到慢
	X缓动标识_慢到快再到慢 X缓动标识 = 0x030000 // 从慢到快再到慢
)

// X字体样式 字体样式.
type X字体样式 int32

const (
	X字体样式_正常    X字体样式 = 0 // 正常
	X字体样式_粗体       X字体样式 = 1 // 粗体
	X字体样式_斜体     X字体样式 = 2 // 斜体
	X字体样式_粗斜体 X字体样式 = 3 // 粗斜体
	X字体样式_下划线  X字体样式 = 4 // 下划线
	X字体样式_删除线  X字体样式 = 8 // 删除线
)

// X图片绘制类型 图片绘制类型.
type X图片绘制类型 int32

const (
	X图片绘制类型_默认         X图片绘制类型 = iota // 默认
	X图片绘制类型_拉伸                                 // 拉伸
	Image_Draw_Type_Adaptive                                // 自适应,九宫格
	X图片绘制类型_平铺                                    // 平铺
	X图片绘制类型_固定比例                             // 固定比例,当图片超出显示范围时,按照原始比例压缩显示图片
	X图片绘制类型_九宫格不绘制中间                         // 九宫格不绘制中间区域
)

// X列表项模板类型 列表项模板类型.
type X列表项模板类型 int32

const (
	X列表项模板类型_树型           X列表项模板类型 = 0x01                                                               // tree
	X列表项模板类型_列表框        X列表项模板类型 = 0x02                                                               // listBox
	X列表项模板类型_列表头      X列表项模板类型 = 0x04                                                               // list 列表头
	X列表项模板类型_列表项      X列表项模板类型 = 0x08                                                               // list 列表项
	X列表项模板类型_列表视图组 X列表项模板类型 = 0x10                                                               // listView 列表视组
	X列表项模板类型_列表视图项  X列表项模板类型 = 0x20                                                               // listView 列表视项
	X列表项模板类型_列表头与列表项                              = X列表项模板类型_列表头 | X列表项模板类型_列表项          // list (列表头)与(列表项)组合
	X列表项模板类型_视组图组与视图项                          = X列表项模板类型_列表视图组 | X列表项模板类型_列表视图项 // listView (列表视组)与(列表视项)组合
)

// X窗口位置 窗口位置.
type X窗口位置 int32

const (
	X窗口位置_上    X窗口位置 = iota // 上
	X窗口位置_下                         // 下
	X窗口位置_左                           // 左
	X窗口位置_右                          // 右
	X窗口位置_主体                           // body
	X窗口位置_整个窗口                         // window 整个窗口
	X窗口位置_错误  X窗口位置 = -1   // 错误
)

// 窗口位置

const (
	X窗口_上         = iota + 1 // 上
	WINDOW_BOTTOM                 // 下
	X窗口_左                   // 左
	X窗口_右                  // 右
	X窗口_左上角                // 左上角
	X窗口_右上角               // 右上角
	X窗口_左下角             // 左下角
	X窗口_右下角            // 右下角
	X窗口_标题栏                // 标题栏移动窗口区域
	X窗口_主体
)

// X列表项状态 List项状态.
type X列表项状态 int32

const (
	X列表项状态_鼠标离开  X列表项状态 = iota // 项鼠标离开状态
	X列表项状态_鼠标停留                           // 项鼠标停留状态
	X列表项状态_选中                         // 项选择状态
	X列表项状态_缓存                          // 缓存的项
)

// X列表树项状态 Tree项状态.
type X列表树项状态 int32

const (
	X列表树项状态_鼠标离开  X列表树项状态 = iota // 项鼠标离开状态
	X列表树项状态_鼠标停留                           // 项鼠标停留状态
	X列表树项状态_选中                         // 项选择状态
)

// X项背景绘制标识 项背景绘制标志位(List, ListBox, ListView, Tree).
type X项背景绘制标识 int32

const (
	X项背景绘制标识_鼠标离开背景       X项背景绘制标识 = 1 << iota // 绘制鼠标离开状态项背景
	X项背景绘制标识_鼠标停留背景                                          // 绘制鼠标停留状态项项背景
	X项背景绘制标识_选中背景                                        // 绘制鼠标选择状态项背景
	X项背景绘制标识_鼠标离开状态组背景                                   // 绘制鼠标离开状态组背景, 当项为组时
	X项背景绘制标识_鼠标停留状态组背景                                    // 绘制鼠标停留状态组背景, 当项为组时

	X项背景绘制标识_水平分割线  // 列表绘制水平分割线
	X项背景绘制标识_垂直分割线 // 列表绘制垂直分割线

	X项背景绘制标识_不绘制 X项背景绘制标识 = 0 // 不绘制
)

// X属性网格项类型 属性网格项类型.
type X属性网格项类型 int32

const (
	X属性网格项类型_文本类型       X属性网格项类型 = iota // 默认,字符串类型
	PropertyGrid_Item_Type_Edit                                      // 编辑框
	X属性网格项类型_颜色选择                                // 颜色选择元素
	X属性网格项类型_文件选择                                 // 文件选择编辑框
	X属性网格项类型_设置                                  // 设置
	X属性网格项类型_组合框                                  // 组合框
	X属性网格项类型_组                                     // 组
	X属性网格项类型_面板                                     // 面板
)

// Z序位置 Z序位置.
type Z序位置 int32

const (
	Z序位置_最上面    Z序位置 = iota // 最上面
	Z序位置_最下面                // 最下面
	Z序位置_目标下面                // 指定目标下面
	Z序位置_目标上面                 // 指定目标上面
)

// X窗格状态 窗格状态.
type X窗格状态 int32

const (
	X弃用_窗格状态_任意   X窗格状态 = iota
	X窗格状态_锁定              // 锁定
	X窗格状态_停靠码头              // 停靠码头
	X窗格状态_浮动窗格             // 浮动窗格
	X弃用_窗格状态_错误 X窗格状态 = -1
)

// D2D文本渲染模式 D2D文本渲染模式.
type D2D文本渲染模式 int32

const (
	D2D文本渲染模式_默认                     D2D文本渲染模式 = iota // 指定根据字体和大小自动确定呈现模式.
	D2D文本渲染模式_别名                                                      // 指定不执行抗锯齿。 每个像素要么设置为文本的前景色，要么保留背景的颜色.
	D2D文本渲染模式_GDI经典                                        // 使用与别名文本相同的度量指定 ClearType 呈现。 字形只能定位在整个像素的边界上.
	D2D文本渲染模式_GDI自然                                        // 使用使用 CLEARTYPE_NATURAL_QUALITY 创建的字体，使用与使用 GDI 的文本呈现相同的指标指定 ClearType 呈现。 与使用别名文本相比，字形度量更接近其理想值，但字形仍然位于整个像素的边界上.
	XC_DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL                                            // 仅在水平维度中指定具有抗锯齿功能的 ClearType 渲染。 这通常用于中小字体大小（最多 16 ppem）.
	D2D文本渲染模式_自然对称                                  // 指定在水平和垂直维度上具有抗锯齿的 ClearType 渲染。这通常用于较大的尺寸，以使曲线和对角线看起来更平滑，但会牺牲一些柔和度.
	D2D文本渲染模式_轮廓                                                      // 指定渲染应绕过光栅化器并直接使用轮廓。 这通常用于非常大的尺寸.
)

// X月历按钮类型 月历元素上的按钮类型.
type X月历按钮类型 int32

const (
	X月历按钮类型_今天按钮      X月历按钮类型 = iota // 今天按钮
	X月历按钮类型_上一年                               // 上一年
	X月历按钮类型_下一年                               // 下一年
	X月历按钮类型_上一月                              // 上一月
	X月历按钮类型_下一月                              // 下一月
)

// 窗格菜单 当前未使用

const (
	X未使用_窗格菜单_锁定  = 1000000006 // 锁定
	X未使用_窗格菜单_停靠  = 1000000007 // 停靠
	X未使用_窗格菜单_浮动 = 1000000008 // 浮动
	X未使用_窗格菜单_隐藏  = 1000000009 // 隐藏

	X未使用_窗格菜单_无效样式      = 0xFFFF // 无效样式
	X未使用_窗格菜单_默认样式 = 1      // edit 默认样式

	X未使用_窗格菜单_共享文本缓冲区大小 = 10240 // 共享文本缓冲区大小
)

// 菜单ID, 当前未使用

const (
	X未使用_菜单ID_剪切      = 1000000000 // 剪切
	X未使用_菜单ID_复制      = 1000000001 // 复制
	X未使用_菜单ID_粘贴     = 1000000002 // 粘贴
	X未使用_菜单ID_删除    = 1000000003 // 删除
	X未使用_菜单ID_全选 = 1000000004 // 全选
	X未使用_菜单ID_清空 = 1000000005 // 清空
)

// X通知消息外观 通知消息外观.
type X通知消息外观 int32

const (
	X通知消息外观_默认      X通知消息外观 = iota // 默认
	X通知消息外观_成功                        // 成功
	X通知消息外观_警告                        // 警告
	X通知消息外观_消息                        // 消息
	X通知消息外观_错误                          // 错误
)

// X动画移动标识 动画移动标识.
type X动画移动标识 int32

const (
	X动画移动标识_X轴移动 X动画移动标识 = 0x01 // X轴移动.
	X动画移动标识_Y轴移动 X动画移动标识 = 0x02 // Y轴移动.
)

// X背景对象对齐方式 背景对象对齐方式.
type X背景对象对齐方式 int32

const (
	X背景对象对齐方式_左对齐     X背景对象对齐方式 = 1 << iota // 左对齐, 当设置此标识时, 外间距(margin.left)代表左侧间距; 当right未设置时,那么外间距(margin.right)代表宽度;
	X背景对象对齐方式_顶对齐                                       // 顶对齐, 当设置此标识时, 外间距(margin.top)代表顶部间距; 当bottom未设置时,那么外间距(margin.bottom)代表高度;
	X背景对象对齐方式_右对齐                                     // 右对齐, 当设置此标识时, 外间距(margin.right)代表右侧间距; 当left未设置时,那么外间距(margin.left)代表宽度;
	X背景对象对齐方式_底对齐                                    // 底对齐, 当设置此标识时, 外间距(margin.bottom)代表底部间距; 当top未设置时,那么外间距(margin.top)代表高度;
	BkObject_Align_Flag_Center                                    // 水平居中, 当设置此标识时, 外间距(margin.left)代表宽度;
	X背景对象对齐方式_垂直居中                                  // 垂直居中, 当设置此标识时, 外间距(margin.top)代表高度;
	X背景对象对齐方式_无对齐       X背景对象对齐方式 = 0         // 无
)

// X框架窗口单元格类型 框架窗口单元格类型
type X框架窗口单元格类型 int32

const (
	X框架窗口单元格类型_无         X框架窗口单元格类型 = 0 // 无
	X框架窗口单元格类型_窗格       X框架窗口单元格类型 = 1 // 窗格
	X框架窗口单元格类型_窗格组      X框架窗口单元格类型 = 2 // 窗格组
	X框架窗口单元格类型_主视图区   X框架窗口单元格类型 = 3 // 主视图区
	X框架窗口单元格类型_上下布局 X框架窗口单元格类型 = 4 // 上下布局
	X框架窗口单元格类型_左右布局 X框架窗口单元格类型 = 5 // 左右布局
)

// VK_ 键盘按键常量
// type VK_ uint32

const (
	X鼠标_左键 = 1 // 鼠标左键
	X鼠标_右键 = 2 // 鼠标右键
	X鼠标_中键 = 4 // 鼠标中键

	X按键_A = 65
	X按键_B = 66
	X按键_C = 67
	X按键_D = 68
	X按键_E = 69
	X按键_F = 70
	X按键_G = 71
	X按键_H = 72
	X按键_I = 73
	X按键_J = 74
	X按键_K = 75
	X按键_L = 76
	X按键_M = 77
	X按键_N = 78
	X按键_O = 79
	X按键_P = 80
	X按键_Q = 81
	X按键_R = 82
	X按键_S = 83
	X按键_T = 84
	X按键_U = 85
	X按键_V = 86
	X按键_W = 87
	X按键_X = 88
	X按键_Y = 89
	X按键_Z = 90

	X按键_F1  = 112
	X按键_F2  = 113
	X按键_F3  = 114
	X按键_F4  = 115
	X按键_F5  = 116
	X按键_F6  = 117
	X按键_F7  = 118
	X按键_F8  = 119
	X按键_F9  = 120
	X按键_F10 = 121
	X按键_F11 = 122
	X按键_F12 = 123
	X按键_F13 = 124
	X按键_F14 = 125
	X按键_F15 = 126
	X按键_F16 = 127

	X按键_0 = 48
	X按键_1 = 49
	X按键_2 = 50
	X按键_3 = 51
	X按键_4 = 52
	X按键_5 = 53
	X按键_6 = 54
	X按键_7 = 55
	X按键_8 = 56
	X按键_9 = 57

	X按键_数字键盘0   = 96
	X按键_数字键盘1   = 97
	X按键_数字键盘2   = 98
	X按键_数字键盘3   = 99
	X按键_数字键盘4   = 100
	X按键_数字键盘5   = 101
	X按键_数字键盘6   = 102
	X按键_数字键盘7   = 103
	X按键_数字键盘8   = 104
	X按键_数字键盘9   = 105
	X按键_数字键盘乘号  = 106 // 数字键盘上的*键
	X按键_数字键盘加号       = 107 // 数字键盘上的+键
	X按键_数字键盘分号 = 108
	X按键_数字键盘减号  = 109 // 数字键盘上的-键
	X按键_数字键盘小数点   = 110 // 数字键盘上的.键
	X按键_数字键盘除号    = 111 // 数字键盘上的/键

	X按键_中断       = 3
	X按键_退格   = 8
	X按键_Tab         = 9
	X按键_回车       = 13
	X按键_Shift       = 16
	X按键_Ctrl        = 17
	X按键_Alt         = 18
	X按键_暂停       = 19
	X按键_大写锁定    = 20
	X按键_数字锁定     = 144
	X按键_滚动锁定  = 145
	X按键_Esc         = 27
	X按键_空格       = 32
	X按键_页上      = 33
	X按键_页下    = 34
	X按键_Home        = 36
	X按键_End         = 35
	X按键_左        = 37
	X按键_上          = 38
	X按键_右       = 39
	X按键_下        = 40
	X按键_插入      = 45
	X按键_删除      = 46
	X按键_左win键        = 91 // 左win键
	X按键_右win键        = 92 // 右win键
	X按键_菜单键 = 93 // 右Ctrl左边键，点击相当于点击鼠标右键，会弹出快捷菜单
	X按键_截图键 = 44

	X按键_分号     = 186 // ;(分号)
	X按键_等于号        = 187 //  = 键
	X按键_逗号         = 188 // ,键(逗号)
	X按键_减号         = 189 // -键(减号)
	X按键_句号      = 190 // .键(句号)
	X按键_正斜杠  = 191 // /键
	X按键_反引号     = 192 // `键(Esc下面)反撇号,反引号
	X按键_左方括号   = 219 // [键
	X按键_反斜杠     = 220 // \键
	X按键_右方括号  = 221 // ]键
	X按键_引号 = 222 // ‘键(引号)
)

// X窗口大小定位标识 是窗口大小和定位的标志.
type X窗口大小定位标识 uint32

const (
	X窗口大小定位标识_异步窗口位置 X窗口大小定位标识 = 0x4000 // 如果调用线程和拥有窗口的线程连接到不同的输入队列，系统会将请求发布到拥有窗口的线程。这可以防止调用线程在其他线程处理请求时阻塞其执行.
	X窗口大小定位标识_延迟擦除     X窗口大小定位标识 = 0x2000 // 防止生成WM_SYNCPAINT消息.
	X窗口大小定位标识_绘制框架      X窗口大小定位标识 = 0x0020 // 在窗口周围绘制一个框架（在窗口的类描述中定义）.
	X窗口大小定位标识_框架改变   X窗口大小定位标识 = 0x0020 // 应用使用 SetWindowLong 函数 设置的新框架样式。向窗口发送WM_NCCALCSIZE消息，即使窗口大小没有改变。如果未指定此标志，则仅在更改窗口大小时发送 WM_NCCALCSIZE .
	X窗口大小定位标识_隐藏窗口     X窗口大小定位标识 = 0x0080 // 隐藏窗口.
	X窗口大小定位标识_不激活窗口     X窗口大小定位标识 = 0x0010 // 不激活窗口。如果未设置此标志，则窗口被激活并移动到最顶层或非最顶层组的顶部（取决于hWndInsertAfter参数的设置）.
	X窗口大小定位标识_不复制位图     X窗口大小定位标识 = 0x0100 // 丢弃客户区的全部内容。如果未指定此标志，则在调整窗口大小或重新定位后，将保存客户区的有效内容并将其复制回客户区.
	X窗口大小定位标识_保留当前位置         X窗口大小定位标识 = 0x0002 // 保留当前位置（忽略X和Y参数）.
	X窗口大小定位标识_不改变所有者窗口Z序  X窗口大小定位标识 = 0x0200 // 不改变所有者窗口在 Z 顺序中的位置.
	X窗口大小定位标识_不重绘       X窗口大小定位标识 = 0x0008 // 不重绘更改。如果设置了此标志，则不会发生任何类型的重新绘制。这适用于客户区、非客户区（包括标题栏和滚动条）以及由于窗口移动而未覆盖的父窗口的任何部分。设置此标志时，应用程序必须显式地使需要重绘的窗口和父窗口的任何部分无效或重绘.
	X窗口大小定位标识_不重新定位   X窗口大小定位标识 = 0x0200 // 与SWP_NOOWNERZORDER标志相同.
	X窗口大小定位标识_不发送更改 X窗口大小定位标识 = 0x0400 // 阻止窗口接收WM_WINDOWPOSCHANGING消息.
	X窗口大小定位标识_保留当前大小         X窗口大小定位标识 = 0x0001 // 保留当前大小（忽略cx和cy参数）.
	X窗口大小定位标识_保留当前Z顺序       X窗口大小定位标识 = 0x0004 // 保留当前 Z 顺序（忽略hWndInsertAfter参数）.
	X窗口大小定位标识_显示窗口     X窗口大小定位标识 = 0x0040 // 显示窗口.
)

type X窗口置顶 int

const (
	X窗口置顶_非顶层窗口之上1 X窗口置顶 = -2 // 将窗口置于所有非顶层窗口之上（即在所有顶层窗口之后）。如果窗口已经是非顶层窗口则该标志不起作用.
	X窗口置顶_非顶层窗口之上2   X窗口置顶 = -1 // 将窗口置于所有非顶层窗口之上。即使窗口未被激活, 窗口也将保持顶级位置.
	X窗口置顶_Z序顶部       X窗口置顶 = 0  // 将窗口置于Z序的顶部.
	X窗口置顶_Z序底部    X窗口置顶 = 1  // 将窗口置于Z序的底部。如果参数hWnd标识了一个顶层窗口，则窗口失去顶级位置，并且被置在所有其他窗口的底部.
)

// X托盘图标标识 托盘图标标识.
type X托盘图标标识 int32

const (
	X托盘图标标识_无图标    X托盘图标标识 = 0x0  // 无图标 NIIF_NONE
	X托盘图标标识_信息图标    X托盘图标标识 = 0x1  // 信息图标 NIIF_INFO
	X托盘图标标识_警告图标 X托盘图标标识 = 0x2  // 警告图标 NIIF_WARNING
	X托盘图标标识_错误图标   X托盘图标标识 = 0x3  // 错误图标 NIIF_ERROR
	X托盘图标标识_用户图标    X托盘图标标识 = 0x4  // 用户指定的图标 NIIF_USER
	X托盘图标标识_无声提示      X托盘图标标识 = 0x10 // 禁止播放气泡声音 NIIF_NOSOUND
)

// 炫彩使用的颜色

const (
	X炫彩颜色_蓝色    = 0xFFFF0000 // 蓝色
	X炫彩颜色_绿色   = 0xFF00FF00 // 绿色
	X炫彩颜色_红色     = 0xFF0000FF // 红色
	X炫彩颜色_青色    = 0xFFFFFF00 // 青色
	X炫彩颜色_洋红色 = 0xFFFF00FF // 洋红色
	X炫彩颜色_黄色  = 0xFF00FFFF // 黄色

	X炫彩颜色_浅蓝色    = 0xFFFF8080 // 浅蓝色
	X炫彩颜色_浅绿色   = 0xFF80FF80 // 浅绿色
	X炫彩颜色_浅红色     = 0xFF8080FF // 浅红色
	X炫彩颜色_浅青色    = 0xFFFFFF80 // 浅青色
	X炫彩颜色_浅洋红色 = 0xFFFF80FF // 浅洋红色
	X炫彩颜色_浅黄色  = 0xFF80FFFF // 浅黄色

	X炫彩颜色_深蓝色    = 0xFF800000 // 深蓝色
	X炫彩颜色_深绿色   = 0xFF008000 // 深绿色
	X炫彩颜色_深红色     = 0xFF000080 // 深红色
	X炫彩颜色_深青色    = 0xFF808000 // 深青色
	X炫彩颜色_深洋红色 = 0xFF800080 // 深洋红色
	X炫彩颜色_深黄色  = 0xFF008080 // 深黄色

	X炫彩颜色_白色       = 0xFFFFFFFF // 白色
	X炫彩颜色_浅灰色   = 0xFFD3D3D3 // 浅灰色
	X炫彩颜色_灰色        = 0xFF808080 // 灰色
	X炫彩颜色_深灰色    = 0xFF404040 // 深灰色
	X炫彩颜色_黑色       = 0xFF000000 // 黑色
	X炫彩颜色_棕色       = 0xFF2A2AA5 // 棕色
	X炫彩颜色_橙色      = 0xFF00A5FF // 橙色
	X炫彩颜色_透明 = 0xFF000000 // 透明

	X炫彩颜色_灰色_3F = 0xFF3F3F3F // 灰色值
	X炫彩颜色_灰色_50 = 0xFF505050 // 灰色值
	X炫彩颜色_灰色_55 = 0xFF555555 // 灰色值
	X炫彩颜色_灰色_60 = 0xFF606060 // 灰色值
	X炫彩颜色_灰色_7C = 0xFF7C7C7C // 灰色值
	X炫彩颜色_灰色_9A = 0xFF9A9A9A // 灰色值
	X炫彩颜色_灰色_AA = 0xFFAAAAAA // 灰色值
	X炫彩颜色_灰色_C0 = 0xFFC0C0C0 // 灰色值
	X炫彩颜色_灰色_C8 = 0xFFC8C8C8 // 灰色值
	X炫彩颜色_灰色_D0 = 0xFFD0D0D0 // 灰色值
	X炫彩颜色_灰色_E7 = 0xFFE7E7E7 // 灰色值

	X炫彩颜色_蓝色_98 = 0xFF980000 // 蓝色值
)

const (
	ICON_BIG   = 1 // 大图标
	ICON_SMALL = 0 // 小图标
)
